
package br.gov.mi.corporativo.dominio.boundary.comum.profissao;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the br.gov.mi.corporativo.dominio.boundary.comum.profissao package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RecuperarProfissaoPorId_QNAME = new QName("http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarProfissaoPorId");
    private final static QName _RecuperarProfissaoPorStatusResponse_QNAME = new QName("http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarProfissaoPorStatusResponse");
    private final static QName _RecuperarProfissaoPorNomeResponse_QNAME = new QName("http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarProfissaoPorNomeResponse");
    private final static QName _ListarTodasProfissoesResponse_QNAME = new QName("http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", "listarTodasProfissoesResponse");
    private final static QName _RecuperarProfissaoPorStatus_QNAME = new QName("http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarProfissaoPorStatus");
    private final static QName _RecuperarProfissaoPorIdResponse_QNAME = new QName("http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarProfissaoPorIdResponse");
    private final static QName _RecuperarProfissaoPorNome_QNAME = new QName("http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", "recuperarProfissaoPorNome");
    private final static QName _ListarTodasProfissoes_QNAME = new QName("http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", "listarTodasProfissoes");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.gov.mi.corporativo.dominio.boundary.comum.profissao
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link RecuperarProfissaoPorStatus }
     * 
     */
    public RecuperarProfissaoPorStatus createRecuperarProfissaoPorStatus() {
        return new RecuperarProfissaoPorStatus();
    }

    /**
     * Create an instance of {@link ListarTodasProfissoesResponse }
     * 
     */
    public ListarTodasProfissoesResponse createListarTodasProfissoesResponse() {
        return new ListarTodasProfissoesResponse();
    }

    /**
     * Create an instance of {@link RecuperarProfissaoPorStatusResponse }
     * 
     */
    public RecuperarProfissaoPorStatusResponse createRecuperarProfissaoPorStatusResponse() {
        return new RecuperarProfissaoPorStatusResponse();
    }

    /**
     * Create an instance of {@link RecuperarProfissaoPorId }
     * 
     */
    public RecuperarProfissaoPorId createRecuperarProfissaoPorId() {
        return new RecuperarProfissaoPorId();
    }

    /**
     * Create an instance of {@link RecuperarProfissaoPorNomeResponse }
     * 
     */
    public RecuperarProfissaoPorNomeResponse createRecuperarProfissaoPorNomeResponse() {
        return new RecuperarProfissaoPorNomeResponse();
    }

    /**
     * Create an instance of {@link ListarTodasProfissoes }
     * 
     */
    public ListarTodasProfissoes createListarTodasProfissoes() {
        return new ListarTodasProfissoes();
    }

    /**
     * Create an instance of {@link RecuperarProfissaoPorNome }
     * 
     */
    public RecuperarProfissaoPorNome createRecuperarProfissaoPorNome() {
        return new RecuperarProfissaoPorNome();
    }

    /**
     * Create an instance of {@link RecuperarProfissaoPorIdResponse }
     * 
     */
    public RecuperarProfissaoPorIdResponse createRecuperarProfissaoPorIdResponse() {
        return new RecuperarProfissaoPorIdResponse();
    }

    /**
     * Create an instance of {@link Profissao }
     * 
     */
    public Profissao createProfissao() {
        return new Profissao();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarProfissaoPorId }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarProfissaoPorId")
    public JAXBElement<RecuperarProfissaoPorId> createRecuperarProfissaoPorId(RecuperarProfissaoPorId value) {
        return new JAXBElement<RecuperarProfissaoPorId>(_RecuperarProfissaoPorId_QNAME, RecuperarProfissaoPorId.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarProfissaoPorStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarProfissaoPorStatusResponse")
    public JAXBElement<RecuperarProfissaoPorStatusResponse> createRecuperarProfissaoPorStatusResponse(RecuperarProfissaoPorStatusResponse value) {
        return new JAXBElement<RecuperarProfissaoPorStatusResponse>(_RecuperarProfissaoPorStatusResponse_QNAME, RecuperarProfissaoPorStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarProfissaoPorNomeResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarProfissaoPorNomeResponse")
    public JAXBElement<RecuperarProfissaoPorNomeResponse> createRecuperarProfissaoPorNomeResponse(RecuperarProfissaoPorNomeResponse value) {
        return new JAXBElement<RecuperarProfissaoPorNomeResponse>(_RecuperarProfissaoPorNomeResponse_QNAME, RecuperarProfissaoPorNomeResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListarTodasProfissoesResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", name = "listarTodasProfissoesResponse")
    public JAXBElement<ListarTodasProfissoesResponse> createListarTodasProfissoesResponse(ListarTodasProfissoesResponse value) {
        return new JAXBElement<ListarTodasProfissoesResponse>(_ListarTodasProfissoesResponse_QNAME, ListarTodasProfissoesResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarProfissaoPorStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarProfissaoPorStatus")
    public JAXBElement<RecuperarProfissaoPorStatus> createRecuperarProfissaoPorStatus(RecuperarProfissaoPorStatus value) {
        return new JAXBElement<RecuperarProfissaoPorStatus>(_RecuperarProfissaoPorStatus_QNAME, RecuperarProfissaoPorStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarProfissaoPorIdResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarProfissaoPorIdResponse")
    public JAXBElement<RecuperarProfissaoPorIdResponse> createRecuperarProfissaoPorIdResponse(RecuperarProfissaoPorIdResponse value) {
        return new JAXBElement<RecuperarProfissaoPorIdResponse>(_RecuperarProfissaoPorIdResponse_QNAME, RecuperarProfissaoPorIdResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RecuperarProfissaoPorNome }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", name = "recuperarProfissaoPorNome")
    public JAXBElement<RecuperarProfissaoPorNome> createRecuperarProfissaoPorNome(RecuperarProfissaoPorNome value) {
        return new JAXBElement<RecuperarProfissaoPorNome>(_RecuperarProfissaoPorNome_QNAME, RecuperarProfissaoPorNome.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListarTodasProfissoes }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://profissao.comum.boundary.dominio.corporativo.mi.gov.br/", name = "listarTodasProfissoes")
    public JAXBElement<ListarTodasProfissoes> createListarTodasProfissoes(ListarTodasProfissoes value) {
        return new JAXBElement<ListarTodasProfissoes>(_ListarTodasProfissoes_QNAME, ListarTodasProfissoes.class, null, value);
    }

}
